package com.boomshake.dto;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;

/**
 * 门店创建DTO
 *
 * @author BoomShake
 * @date 2024-12-15
 */
@Data
public class StoreCreateDTO {

    /**
     * 门店名称
     */
    @NotBlank(message = "门店名称不能为空")
    private String name;

    /**
     * 门店编码
     */
    @NotBlank(message = "门店编码不能为空")
    @Pattern(regexp = "^[A-Z0-9]{3,20}$", message = "门店编码格式不正确，应为3-20位大写字母和数字")
    private String code;

    /**
     * 门店地址
     */
    @NotBlank(message = "门店地址不能为空")
    private String address;

    /**
     * 联系电话
     */
    @Pattern(regexp = "^1[3-9]\\d{9}$", message = "手机号格式不正确")
    private String phone;

    /**
     * 营业时间
     */
    private String businessHours;

    /**
     * 状态：1营业 2暂停 3关闭
     */
    @NotNull(message = "门店状态不能为空")
    private Integer status;

    /**
     * 门店描述
     */
    private String description;

    /**
     * 门店图片JSON数组字符串
     */
    private String images;
} 